package service;

import model.dto.PrescriptionDto;
import model.vo.PrescriptionVo;
import model.dto.AddPrescriptionDto;
import model.vo.PrescriptionDrugVo;

import java.util.List;

public interface PrescriptionService {
    int add(List<AddPrescriptionDto> data);

    /**
     * 查询药方信息+病人信息
     * @return
     */
    List<PrescriptionVo> findAll(PrescriptionDto dto);

    /**
     * 查询药方对应的药品信息
     * @param id 药方编号
     * @return
     */
    List<PrescriptionDrugVo> findPrescriptionDrug(Integer id);

    int getCount(PrescriptionDto dto);

    /**
     * 取药
     * 取药后：1、修改药方状态为已取药
     * 2、修改药品批次的剩余库存
     * @param vo
     * @return
     */
    int getDrug(List<PrescriptionDrugVo> vo);
}
